@echo off
chcp 65001 >nul
echo ========================================
echo FlorisBoard Rust 工具链快速安装脚本
echo ========================================
echo.

echo [步骤 1/4] 检查 Rust 是否已安装...
where rustc >nul 2>&1
if %errorlevel% equ 0 (
    echo     ✓ Rust 已安装
    rustc --version
    cargo --version
    goto :check_targets
) else (
    echo     ✗ Rust 未安装
)

echo.
echo [步骤 2/4] 下载 Rust 安装程序...
echo     请访问: https://rustup.rs/
echo     或直接下载: https://win.rustup.rs/x86_64
echo.
echo     下载后请运行 rustup-init.exe
echo     选择 "1) Proceed with standard installation"
echo.
pause
echo.

:check_targets
echo [步骤 3/4] 检查 Android 目标...
rustup target list --installed | findstr "android" >nul 2>&1
if %errorlevel% neq 0 (
    echo     正在添加 Android 编译目标...
    rustup target add aarch64-linux-android
    rustup target add armv7-linux-androideabi
    rustup target add x86_64-linux-android
    rustup target add i686-linux-android
    echo     ✓ Android 目标已添加
) else (
    echo     ✓ Android 目标已存在
)

echo.
echo [步骤 4/4] 验证安装...
echo.
echo Rust 编译器:
rustc --version
echo.
echo Cargo 包管理器:
cargo --version
echo.
echo 已安装的目标:
rustup target list --installed

echo.
echo ========================================
echo 安装完成！
echo ========================================
echo.
echo 接下来的步骤:
echo 1. 关闭 Android Studio
echo 2. 重新打开项目
echo 3. File ^> Sync Project with Gradle Files
echo 4. 构建项目
echo.
pause

